/*----------------------------------------------------------------------
【程序设计】
------------------------------------------------------------------------
题目：定义函数将给定的整型数组元素反向存储。在主函数中调用函数将给定的数组进行
      反向存储后输出数组元素，要求用指针实现。

      程序运行如样张所示。
-----------------------------------------------------------------------
注意：请勿改动程序中的其他部分。
---------------------------------------------------------------------*/
#include<stdlib.h>
#include<stdio.h>
void reversed_arr(int arr[],int n){
    int *p=arr,*q=arr;
    int i,temp;
    for(i=1;i<n;i++){
        q++;
    }
    while(p<q){
        /**********Program**********/
        temp = *p;
        *p = *q;
        *q = temp;
        p++;
        q--;


        /**********  End  **********/
    }
}

int main(){
    int arr[20];
    int i,*p=arr,n=5;
    printf("输入5个整数:");
    for(i=0;i<5;i++){
        scanf("%d",&arr[i]);
    }
    reversed_arr(arr,n);
    printf("反向存储后的数组:");
    for(i=0;i<n;i++){
        printf("%d ",*p++);
    }
    printf("\n");
    system("pause");
    return 0;
}